#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

extern char **environ; // 声明 

int main()
{
    printf("island=%s\n", getenv("island"));
    for(int i = 0; environ[i]; i++)
    {
        printf("[%d]: %s\n", i, environ[i]);
    }
    return 0;
}


// int main()
// {
//     char *isrunning = getenv("ISRUNNING");
//     printf("ISRUNNING=%s\n",isrunning);
//     if(isrunning == NULL)
//     {
//         while(1)
//         {
//             printf("当前进程首次启动\n");
//             sleep(1);
//         }
//     }
//     else
//     {
//         printf("当前进程已经运行了，不要再启动了\n");
//     }
//     return 0;
// }





// int main()
// {   
//     // 我可以让我的程序识别用户身份，只让 lighthouse 用户进行访问
//     // const char *who = getenv("USER");
//     // if(strcmp(who, "lighthouse") == 0)
//     // {
//     //     printf("执行程序的正常命令\n");
//     //     return 0;
//     // }   
//     // else
//     // {
//     //     printf("无权访问!\n");
//     //     return 1;
//     // }

//     //printf("%s\n", getenv("USER"));
//     // getenv 获取环境变量
//     //printf("%s\n", getenv("PWD"));

//     return 0;
// }